package com.dts.yjnb.service.config;

import com.dts.yjnb.service.domainDto.RegionDTO;
import com.dts.yjnb.service.service.IRegionService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

/**
 * 缓存初始化类
 * 应用启动时自动执行，用于初始化缓存数据
 *
 * @author dts
 */
@Component
@Slf4j
public class CacheInitRunner implements ApplicationRunner {

    @Autowired
    private IRegionService regionService;

    @Override
    public void run(ApplicationArguments args) throws Exception {
        log.info("初始化数据....");

        /*// TODO: 在这里添加缓存初始化逻辑
        // 例如：初始化区域数据缓存
        try {
            // 示例：初始化区域级联选择器缓存
            RegionDTO regionDTO = new RegionDTO();
            regionDTO.setStatus(1); // 只查询启用的区域
            regionService.getCascaderOptions(regionDTO);
            log.info("区域数据缓存初始化完成");
        } catch (Exception e) {
            log.error("初始化缓存失败", e);
        }*/

        log.info("缓存初始化完成");
    }
}

